ack
PM2는 여러분의 백엔드 서버를 관리해 주는 '경비원' 같아요. 프로세스를 이름으로 등록해두면 누가 언제 들어왔는지(로그) 꼼꼼히 기록해 두죠.
목표: PM2를 설치하고 HandStack ack 프로세스를 실행해봅니다.
npm install -g pm2
--name
agent
--no-autorestart
# ack 실행 파일 예시 pm2 start <ack 실행 파일 경로> --name ack --no-autorestart
task.ps1
task.bat
task.sh
pm2 list
pm2 logs
pm2 restart [앱이름]
pm2 stop [앱이름]
pm2 delete [앱이름]
목표: pm2 logs 명령어로 HandStack ack 프로세스의 활동을 실시간으로 관찰합니다.
HandStack 자체의 요청/응답 로그는 $HANDSTACK_HOME/log 아래 모듈별 파일에도 별도로 쌓이므로, pm2 logs와 함께 확인하면 좋습니다.
$HANDSTACK_HOME/log
pm2 logs 명령어 사용법
특정 앱의 로그만 보거나, 최신 로그의 줄 수를 지정할 수 있습니다.
--follow 옵션은 새로운 로그가 발생할 때마다 계속해서 보여줍니다.
--follow
# ack 프로세스의 최신 로그 100줄을 실시간으로 확인 pm2 logs ack --lines 100 --follow
재시작 테스트
pm2 restart ack
pm2 logs ack
로깅이 서버의 '일기장'이라면, 모니터링은 서버의 '건강검진표'입니다. 우리 서버가 얼마나 건강하게 잘 돌아가는지 숫자로 보여주죠.
백엔드 서버의 건강 상태를 파악하기 위한 핵심 지표들입니다.
시스템 리소스
애플리케이션 성능
목표: pm2 monit 명령어로 CLI 기반 대시보드에서 서버 상태를 관찰합니다.
pm2 monit
PM2의 모니터링은 간단한 현황 파악에 유용합니다.
더 깊이 있고, 장기적인 데이터 분석을 위해서는 전문 도구를 사용합니다.
주요 모니터링 도구 (개념)
이 도구들은 HandStack 서버 운영을 더욱 전문적으로 만들어줍니다.